table.insert(itemActions,
	function(item, action)
		-- UNIQUE helms
		if not (item.quality == ItemQuality.Unique and
				(item.baseItem.baseType.Type == ItemKind.Circlet or -- no "AnyHelm"
				item.baseItem.baseType.Type == ItemKind.Helm or
				item.baseItem.baseType.Type == ItemKind.PrimalHelm or
				item.baseItem.baseType.Type == ItemKind.Pelt)) then
			return false
		end

		return processItemList(item, action, uniqueHelms)
	end
)

-- see: dir .. "readme.txt" for information regarding itemLists

uniqueHelms = {
-- Normal
	--{"cap", 1, false}, -- Biggin's Bonnet
	--{"skp", 1, false}, -- Tarnhelm
	--{"hlm", 1, false}, -- Coif of Glory
	--{"fhl", 1, false}, -- Duskdeep
	--{"ghm", 1, false}, -- Howltusk
	--{"msk", 1, false}, -- The Face of Horror
	--{"crn", 1, false}, -- Undead Crown
	--{"bhm", 1, false}, -- Wormskull
-- Exceptional
	--{"xap", 1, false}, -- Peasant Crown
	--{"xkp", 1, false}, -- Rockstopper
	--{"xlm", 1, false}, -- Stealskull
	--{"xhl", 1, false}, -- Darksight Helm
	{"xhm", 6, true, -- Valkyrie Wing
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Class Skills Bonus") == 2 and -- 2 (perf) skill?
						findStat(item, "Defense Percent") >= 195 -- and 195+ed? (200 perf)
						)
			end

			return true -- unid
		end
	},
	--{"ksk", 1, false}, -- Blackhorn's Face
	{"xrn", 5, true, -- Crown of Thieves
		function(item)
			if item.flags.Ethereal then -- keeping all eth
				return true
			end

			if item.flags.Identified then
				return (
						findStat(item, "Defense Percent") >= 195 and -- 198+ed? (200 perf)
						findStat(item, "Life Drain Min Damage") >= 11 -- and 12 (perf) ll? (100gold perf)
						)
			end

			return true -- unid
		end
	},
	{"xh9", 7, true, -- Vampire Gaze
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Damage Resist") >= 20 -- 20 (perf) dr? (8ll, 8ml perf)
						)
			end

			return true -- unid
		end
	},
-- Elite
	{"uap", 7, false, -- Harlequin Crest
		function(item)
			-- might want to change def for if eth (or exclude eth)
			return (defenseCalc(item) >= 130) -- 130+def? (141 perf)
		end
	},
	--{"ulm", 1, false}, -- Steel Shade
	{"uhm", 8, true, -- Veil of Steel or Nightwing's Veil
		function(item)
			if item.flags.Identified then
				if item.uniqueItem.Index == 343 then -- only keeping any nw
					return true
				else
					return false -- not nw
				end
			end

			return true -- unid
		end
	},
	{"usk", 8, true, -- Andariel's Visage
		function(item)
			if item.flags.Ethereal then
				return true -- keep all eth
			end

			if item.flags.Identified then
				return (
						findStat(item, "Life Drain Min Damage") >= 10 or -- 10 (perf) ll?
						findStat(item, "Strength") >= 30 -- or 30 (perf) str? (150ed perf)
						)
			end

			return true -- unid
		end
	},
	{"urn", 10, false}, -- Crown of Ages -- keeping all
	{"uh9", 8, true, -- Giant Skull
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Sockets") >= 2)  -- 2 (perf) soc? (+320def, 35str perf)
			end

			return true -- unid
		end
	},
-- Circlets
	{"ci2", 7, true, -- Kira's Guardian
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (hasRes(item, 65, 4)) -- 65+res? (70 perf)
			end

			return true -- unid
		end
	},
	{"ci3", 10, false}, -- Griffon's Eye -- keeping all
-- Barbarian
	{"baa", 7, true, -- Arreat's Face
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Defense Percent") >= 195 and -- 195+ed
						findStat(item, "Life Drain Min Damage") >= 6 -- and 6 (perf) ll? (200ed perf)
						)
			end

			return true -- unid
		end
	},
	--{"bac", 1, false}, -- Wolfhowl
	--{"bad", 1, false}, -- Demonhorn's Edge
	--{"bae", 1, false}, -- Halaberd's Reign
-- Druid
	{"dra", 7, true, -- Jalal's Mane
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Defense Percent") >= 195) -- 195+ed? (200 perf)
			end

			return true -- unid
		end
	},
	--{"drb", 1, false}, -- Cerebus' Bite
	--{"dre", 1, false}, -- Ravenlore
	--{"drd", 1, false} -- Spirit Keeper
}